// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command;
// 云函数入口函数
exports.main = async (event, context) => {
  switch(event.action){
    case 'InitCollection':{
      db.createCollection('M_CIRCLE_LIST');
      db.createCollection('M_REMARK_LIST');
      db.createCollection('M_THUMBS_LIST');
      return 'Init Collection Finished';
    }
    case 'SaveCircleInfo':{
      return  db.collection('M_CIRCLE_LIST').add({
        data:event.data
      })
    }
    case 'AddCommentInfo':{
      let data = event.data;
      let docid  = data.circle_id; //指定记录 id
      db.collection('M_REMARK_LIST').add({
        data:data
      })
      return await db.collection('M_CIRCLE_LIST').doc(docid).update({
        data: {
          remarksnum: _.inc(1)
        }
      })
    }
    case 'AddThumbInfo':{
      let data = event.data;
      let docid  = data.circle_id; //指定记录 id
      db.collection('M_THUMBS_LIST').add({
        data:data
      })
      return await db.collection('M_CIRCLE_LIST').doc(docid).update({
        data: {
          thumbsnum: _.inc(1)
        }
      })
    }
    case 'DelCircleInfo':{
     // let data = event.data;
      let docid = event.id;
      return await db.collection('M_CIRCLE_LIST').doc(docid).remove(); 
    }
  }

  
}